package com.suisung.shopsuite.account.model.vo;// +----------------------------------------------------------------------
// | ShopSuite商城系统 [ 赋能开发者，助力企业发展 ]
// +----------------------------------------------------------------------
// | 版权所有 随商信息技术（上海）有限公司
// +----------------------------------------------------------------------
// | 未获商业授权前，不得将本软件用于商业用途。禁止整体或任何部分基础上以发展任何派生版本、
// | 修改版本或第三方版本用于重新分发。
// +----------------------------------------------------------------------
// | 官方网站: https://www.shopsuite.cn  https://www.modulithshop.cn
// +----------------------------------------------------------------------
// | 版权和免责声明:
// | 本公司对该软件产品拥有知识产权（包括但不限于商标权、专利权、著作权、商业秘密等）
// | 均受到相关法律法规的保护，任何个人、组织和单位不得在未经本团队书面授权的情况下对所授权
// | 软件框架产品本身申请相关的知识产权，禁止用于任何违法、侵害他人合法权益等恶意的行为，禁
// | 止用于任何违反我国法律法规的一切项目研发，任何个人、组织和单位用于项目研发而产生的任何
// | 意外、疏忽、合约毁坏、诽谤、版权或知识产权侵犯及其造成的损失 (包括但不限于直接、间接、
// | 附带或衍生的损失等)，本团队不承担任何法律责任，本软件框架只能用于公司和个人内部的
// | 法律所允许的合法合规的软件产品研发，详细见https://www.modulithshop.cn/policy
// +----------------------------------------------------------------------

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.annotation.JsonNaming;
import com.suisung.shopsuite.pt.model.entity.ProductItem;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 产品索引表-不读取数据只读主键
 * </p>
 *
 * @author Xinze
 * @since 2018-07-04
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "指定导出商品详细信息", description = "指定导出商品详细信息")
public class ProductIndexVo{

    @ApiModelProperty("产品编号")
    @Excel(name = "产品编号")
    private Long productId;

    @ApiModelProperty("商品主图")
    private String productImage;

    /**
     * type =2 该字段类型为图片
     * imageType=1 (默认可以不填)表示从file读取，字段类型是个字符串类型，
     * 可以用相对路径也可以用绝对路径、绝对路径优先依次获取。
     * imageType=2 表示从数据库或者已经读取完毕，字段类型是个字节数组，直接使用，
     * 同时image 类型的cell最好设置好宽和高，会百分百缩放到cell那么大，不是原尺寸。
     **/
    @TableField(exist = false)
//    @Excel(name = "商品主图", type = 2, imageType = 2,width = 40,height = 40)
    private byte[] imgFile;

    @ApiModelProperty("产品名称")
    @Excel(name = "产品名称",width = 120)
    private String productName;

    @ApiModelProperty("商品单价")
    @Excel(name = "商品单价")
    private String intervalPrice;

    @ApiModelProperty("销售数量")
    @Excel(name = "销售数量")
    private Integer productSaleNum;

    @ApiModelProperty("库存数量")
    @Excel(name = "库存数量")
    private String intervalInventory;

    /*(ENUM):1001-正常;1002-下架仓库中;1003-待审核; 1000-违规禁售*/
    @ApiModelProperty("商品状态")
    @Excel(name = "商品状态")
    private String productStateId;

    @ApiModelProperty("上架时间")
    @Excel(name = "上架时间",width = 20)
    private String productSaleTime;

    /*允许分销(BOOL):1-启用分销;0-禁用分销*/
    @ApiModelProperty("三级分销")
    @Excel(name = "三级分销")
    private String productDistEnable;

    @ApiModelProperty(value = "平台佣金比率")
    @Excel(name = "平台佣金比率",width = 16)
    private BigDecimal productCommissionRate;

}
